# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:张广勤
@Web site: https://www.tunan.wang
@Github:www.github.com
 
@File:Yi_dict1_0.py
@Time:2024/8/8 13:19

@Motto:不积跬步无以至千里，不积小流无以成江海！
"""

# k存储名称，v存储符号
k8 = ['乾', '兑', '离', '震', '巽', '坎', '艮', '坤']
k64 = [
    '乾', '坤', '屯', '蒙', '需', '讼', '师', '比', '小畜', '履', '泰', '否',
    '同人', '大有', '谦', '豫', '随', '蛊', '临', '观', '噬嗑', '贲', '剥',
    '复', '无妄', '大畜', '颐', '大过', '坎', '离', '咸', '恒', '遁', '大壮',
    '晋', '明夷', '家人', '睽', '蹇', '解', '损', '益', '夬', '姤', '萃',
    '升', '困', '井', '革', '鼎', '震', '艮', '渐', '归妹', '丰', '旅', '巽', '兑',
    '涣', '节', '中孚', '小过', '既济', '未济'
]

# 生成八卦符号
# v8 = [chr(i) for i in range(2630, 2638)]
v8 = []
for i in range(2630, 2638):
    expression = "u'\\u" + str(i) + "'"
    v8.append(eval(expression))


# 生成六十四卦符号
v64 = [chr(i) for i in range(19904, 19968)]

# 创建八卦字典
eight_trigrams = dict(zip(k8, v8))
print(eight_trigrams)

# 创建六十四卦字典
sixty_four_hexagrams = dict(zip(k64, v64))
print(sixty_four_hexagrams)

# 使用 Streamlit 显示八卦
print('八卦')
print("\t".join([f"{v}{k}" for k, v in list(eight_trigrams.items())[:4]]))
print("\t".join([f"{v}{k}" for k, v in list(eight_trigrams.items())[4:]]))

# 使用 Streamlit 显示六十四卦
print('六十四卦')
for i in range(0, 64, 8):
    print("\t".join([f"{v}{k}" for k, v in list(sixty_four_hexagrams.items())[i:i+8]]))

# 将六十四卦的内容写入一个 Markdown 文件
with open("yi.md", mode='w', encoding='utf-8') as f:
    f.write('# 六十四卦\n')
    for i in range(0, 64, 8):
        f.write("\t".join([f"{v}{k}" for k, v in list(sixty_four_hexagrams.items())[i:i+8]]) + '\n')